package com.ehl.capture.webservice;

import java.util.HashMap;
import java.util.Map;

public class WxsError
{
    public static Map<String, String> errorMap = new HashMap();

    static { errorMap.put("0", "服务端拒绝或返回数据包错误，检查http://ip:port/rminf/services/Trans?wsdl是否可正常访问");
        errorMap.put("-1", "通讯超时");
        errorMap.put("-2", "连接IP、端口失败，检查http://ip:port/rminf/services/Trans?wsdl是否可正常访问");
        errorMap.put("-3", "数据或通讯错误引发的控件异常");
        errorMap.put("-4", "按图片路径读取文件失败（图片上传）");
        errorMap.put("-5", "特征图片上传接口不接受超过20K的图片");
        errorMap.put("-10", "数据库操作异常但没有ORACLE错误码");
        errorMap.put("-101", "获取接口信息数据库操作异常但没有ORACLE错误码");
        errorMap.put("-11", "java异常，可通过GetLastMessage接口获得详细错误信息");
        errorMap.put("-12", "从数据库中提取不到车道信息，查看卡口备案是否添加该车道");
        errorMap.put("-13", "上传IP与绑定的不一致（初始连接）");
        errorMap.put("-131", "卡口状态不是为正常");
        errorMap.put("-132", "没有配置该接入服务器IP地址的接入点，进入接入点配置页面新增或编辑接入点");
        errorMap.put("-140", "辅助信息包格式错误");
        errorMap.put("-141", "接口序列号为空，未上传接口序列号");
        errorMap.put("-142", "接口ID为空");
        errorMap.put("-143", "接口属性定义错误");
        errorMap.put("-144", "接口类别定义错误");
        errorMap.put("-145", "接口定义不规范，已不使用");
        errorMap.put("-146", "接口序列号不存在，缉查布控系统中没有该接口序列号，可能未申请，跨边界情况可能为RM_EWS_CONTENT、RM_EWS_CONTROL内数据未同步到专网");
        errorMap.put("-147", "接口序列号异常");
        errorMap.put("-148", "接口序列号不合法");
        errorMap.put("-149", "验证接口校验位异常");
        errorMap.put("-1410", "接口校验位被非法修改");
        errorMap.put("-1411", "该接口序列号可访问接口不包括本接口，查看接口授权信息中该授权码的使用接口列表是否包括过车数据写入");
        errorMap.put("-1412", "不是合法的IP地址，查看接口授权信息中该授权码的IP地址范围");
        errorMap.put("-1413", "接口尚未启用，查看接口授权信息中该授权码的使用起止日期");
        errorMap.put("-1414", "接口已过有效期，查看接口授权信息中该授权码的使用起止日期");
        errorMap.put("-1415", "接口序列号验证异常，可通过GetLastMessage接口获得详细错误信息");
        errorMap.put("-1416", "部局已对该序列号停用本接口");
        errorMap.put("-1417", "当前系统已对该序列号停用本接口");
        errorMap.put("-1418", "接口已过申请期限");
        errorMap.put("-1419", "接口不存在或接口被非法修改，接口ID与接口序列号大小写敏感，注意大小写");
        errorMap.put("-1420", "部局未启用该接口");
        errorMap.put("-201", "保存过车信息数据库操作异常但没有ORACLE错误码");
        errorMap.put("-202", "获取卡口信息数据库操作异常但没有ORACLE错误码");
        errorMap.put("-203", "保存违法信息数据库操作异常但没有ORACLE错误码");
        errorMap.put("-21", "java异常，可通过GetLastMessage接口获得详细错误信息");
        errorMap.put("-2101", "号牌种类为空或长度错误");
        errorMap.put("-2102", "过车时间格式错误");
        errorMap.put("-2103", "车辆速度大于3位");
        errorMap.put("-2104", "车外廓长大于5位");
        errorMap.put("-2105", "号牌颜色为空或长度错误");
        errorMap.put("-2106", "号牌颜色与号牌种类不一致");
        errorMap.put("-2107", "号牌号码为空或者长度错误");
        errorMap.put("-2108", "号牌号码长度为1但不为-");
        errorMap.put("-2109", "图片路径含有图片后缀");
        errorMap.put("-2110", "号牌种类错误，号牌种类不能为99，无法识别号牌种类应采用44");
        errorMap.put("-2111", "号牌号码错误，号牌种类为41（无号牌时），号牌号码必须为半角-");
        errorMap.put("-22", "Java异常2，可通过GetLastMessage接口获得详细错误信息");
        errorMap.put("-221", "从数据库提取不到卡口信息");
        errorMap.put("-23", "上传IP与绑定的不一致（通行信息上传）");
        errorMap.put("-24", "未进行初始连接");
        errorMap.put("-25", "保存过车不成功未返回过车序号");
        errorMap.put("-31", "java异常，可通过GetLastMessage接口获得详细错误信息");
        errorMap.put("-33", "上传IP与绑定的不一致（获取限速值等）");
        errorMap.put("-34", "未进行初始连接");
        errorMap.put("-35", "找不到对应车辆类型的限速值");
        errorMap.put("-41", "java异常，可通过GetLastMessage接口获得详细错误信息");
        errorMap.put("-42", "从数据库提取不到卡口信息");
        errorMap.put("-4201", "卡口过车图片保存位置为非缉查布控系统图片服务器");
        errorMap.put("-43", "上传IP与绑定的不一致（上传图片）");
        errorMap.put("-44", "未进行初始连接");
        errorMap.put("-451", "方向类型错误"); }

    public static String getErrMsg(long errcode) {
        String msg = null;
        if (errcode > 0L)
            msg = "处理成功";
        else if (errcode < -10000L)
            msg = "ora错误";
        else {
            msg = (String)errorMap.get(errcode);
        }
        return msg;
    }
}